<?php
  # Classes de Modelo e PHPMailer
    
    require_once( CLASS_REQUIRE_INDEX );
    require_once( MODEL_DIR . "CadastroModel.class.php" );
    require_once( CLASS_FUNCTIONS );    
    require_once( CLASS_EMAIL );    
    require_once( "tools/class/LoginSantanderController.class.php" ); 
    

class CadastroController extends IndexController{
        
        
    public function __construct(){
        parent::__construct();            
        $this->cadastro = new CadastroModel();
        $this->auth = new LoginSantanderController();
    }
    
    public function defaultAction(){                    
           
           
           $grupo = $this->playlist->get_grupo_show();
           $playlist = $this->playlist->get_playlist_show($grupo[0]['id']);
           
           $grupo_flash = $this->playlist->get_grupo_flash_show();
           $flashback = $this->playlist->get_flashback_show($grupo_flash[0]['id']);
           
           $lancamentos = $this->playlist->get_lancamentos();
           
           if($lancamentos[0]['audio']):
                $url = $this->url_jb."santander/uploaded/santander/lancamentos/audio/".$lancamentos[0]['audio'];
                $lanc_audio = $this->funcoes->plugin_audio_player($url,200,20,$this->root);
           else:
                $lanc_audio = null;
           endif;
                       
            
            parent::setAttribute("playlist",$playlist);
            
            $grupo_confira = $this->playlist->get_grupo_show_2();
            $playlist_confira = $this->playlist->get_playlist_show($grupo_confira[1]['id']);
            
            parent::setAttribute("confira",$playlist_confira);
            parent::setAttribute("flashback",$flashback);
            parent::setAttribute("sorteados_audio",$lanc_audio);
            parent::setAttribute("lancamento",$lancamentos[0]);
            parent::setAttribute("lateral","main_lateral.html");
            parent::setAttribute("view","main_home_cadastro.html");
            parent::execute("main_index.html");
        
    }          
        
    public function check_email(){
        
        $email = parent::validate_php(parent::get_param("cad_email"),'email');
        
        $r = $this->playlist->check_email($email);
        
        if($r):
            $array["resposta"] = "ok";            
        else:
            $array["resposta"] = "erro";            
        endif;
        
        echo json_encode($array);
        
    }
    
    public function salvar_cad(){
            $sessao_santander_cadastro = $this->login->resgata_session("cadastro_santander");
            $dt = date("YmdHis");
            
            if( (isset($sessao_santander_cadastro) ) && ($sessao_santander_cadastro != 0) && ($sessao_santander_cadastro < $dt) ):
                echo "erro";
                $array["resposta"] = "flood_cadastro";
                echo json_encode($array);    
                exit;
            endif;
        
            $cad_nome = parent::validate_php(parent::get_param("cad_nome"),'string');
            $cad_dia = parent::validate_php(parent::get_param("cad_dia"),'int');
            $cad_mes = parent::validate_php(parent::get_param("cad_mes"),'int');
            $cad_ano = parent::validate_php(parent::get_param("cad_ano"),'int');
            $cad_sexo = parent::validate_php(parent::get_param("cad_sexo"),'int');
            $cad_identidade = parent::validate_php(parent::get_param("cad_identidade"),'string');
            $cad_escolaridade = parent::validate_php(parent::get_param("cad_escolaridade"),'string');
            $cad_cep = parent::validate_php(parent::get_param("cad_cep"),'string');
            $cad_logradouro = parent::validate_php(parent::get_param("cad_logradouro"),'string');
            $cad_cidade = parent::validate_php(parent::get_param("cad_cidade"),'string');
            $cad_bairro = parent::validate_php(parent::get_param("cad_bairro"),'string');
            $cad_estado = parent::validate_php(parent::get_param("cad_estado"),'string');
            $cad_email = parent::validate_php(parent::get_param("cad_email"),'email');
            $cad_telefone = parent::validate_php(parent::get_param("cad_telefone"),'string');
            $cad_celular = parent::validate_php(parent::get_param("cad_celular"),'string');
            $cad_confirmaEmail = parent::validate_php(parent::get_param("confirmaEmail"),'string');
            $cad_senha = parent::validate_php(parent::get_param("cad_senha"),'string');
            $cad_confirmaSenha = parent::validate_php(parent::get_param("cad_confirmaSenha"),'string');
        
            if( ($cad_nome == false) || ($cad_dia == false) || ($cad_mes == false) || ($cad_ano == false) || ($cad_sexo == false) || ($cad_identidade == false) || ($cad_escolaridade == false) ): 
                $array["resposta"] = "campo_informacoes_com_erro";
                echo json_encode($array);
                exit;
            endif;
            
            if( ($cad_cep == false) || ($cad_logradouro == false) || ($cad_cidade == false) || ($cad_bairro == false) || ($cad_estado == false) ): 
                $array["resposta"] = "campo_localizacao_com_erro";
                echo json_encode($array);
                exit;
            endif;
            
            if( ($cad_email == false) || ($cad_telefone == false)): 
                $array["resposta"] = "campo_contato_com_erro";
                echo json_encode($array);
                exit;
            endif;
            
            if( ($cad_confirmaEmail == false) || ($cad_senha == false) || ($cad_confirmaSenha == false) ):
                $array["resposta"] = "campo_login_com_erro";
                echo json_encode($array);
                exit;
            endif;
                  
            
            if($cad_email != $cad_confirmaEmail): 
                $array["resposta"] = "campo_email_diferente";
                echo json_encode($array);
                exit;
            endif;
            
            
            
            
        #checagem para saber se e-mail existe. 
        $r = $this->playlist->check_email($cad_email);
        if($r):
            $array["resposta"] = "email_cadastrado";            
            echo json_encode($array);
            exit;
        endif;
        
        
        #checagem de dia
        
        $dia = ($cad_dia < 10)? "0".$cad_dia : $cad_dia;
        $mes = ($cad_mes < 10)? "0".$cad_mes : $cad_mes;
        
        # cria a data de nascimento
        $dtNascimento = $cad_ano . "-" . $mes . "-" . $dia;
        $dt_hoje = date("Y-m-d H:i:s");
        
        $array_cad = array("cad_nome" => "$cad_nome", "cad_email" => "$cad_email", 
        "cad_dataNascimento" => "$dtNascimento", "cad_identidade" => "$cad_identidade", 
        "cad_cep" => "$cad_cep", "cad_telefone" => "$cad_telefone", "cad_celular" => "$cad_celular", 
        "cad_senha" => "$cad_senha", "cad_sexo" => "$cad_sexo", "cad_dataCadastro" =>  "$dt_hoje", 
        "cad_logradouro" => "$cad_logradouro", "cad_bairro" => "$cad_bairro", "cad_estado" => "$cad_estado", 
        "cad_cidade" => "$cad_cidade", "cad_escolaridade" => "$cad_escolaridade");
        
        
        $resposta = $this->playlist->cadastro($array_cad);
        
        if($resposta):
            $array["resposta"] = "cadastro_com_sucesso";
            $this->login->create_session("cadastro_santander");
            $this->login->add_value_session("cadastro_santander",date("YmdHis",strtotime("+5 Hours")));
        else:
            $array["resposta"] = "erro_no_cadastro";
        endif;
        
        echo json_encode($array);
        
        
        
    
    
    }
    
        
        
    
        
    
    }            
            
            
            
?>
